using System;
using System.Data;

namespace Transfer_Object_Tier
{
	#region Comments
	/// <summary>
	/// SYS_OBJECT Class.
	/// </summary>
	/// <remarks>
	/// <h3>Changes</h3>
	/// <list type="table">
	/// 	<listheader>
	/// 		<th>Author</th>
	/// 		<th>Date</th>
	/// 		<th>Details</th>
	/// 	</listheader>
	/// 	<item>
	/// 		<term>eSolution Viet Nam -- esolution.vn</term>
	/// 		<description>12/21/2012</description>
	/// 		<description>Created</description>
	/// 	</item>
	/// </list>
	/// </remarks>
	#endregion

	[Serializable]
	public class SYS_OBJECT
	{
		#region Construction
		/// <summary>
		/// Initializes a new (no-args) instance of the SYS_OBJECT class.
		/// </summary>
		public SYS_OBJECT()
		{
		}

		/// <summary>
		/// Initializes a new instance of the SYS_OBJECT class.
		/// </summary>
		public SYS_OBJECT(Guid ID, String Object_ID, String Object_Name, String Object_NameEn, String Description, String Parent_ID, Int32 Level, Int32 Order_ID, String Owner, Boolean Active)
		{
			this.ID = ID;
			this.Object_ID = Object_ID;
			this.Object_Name = Object_Name;
			this.Object_NameEn = Object_NameEn;
			this.Description = Description;
			this.Parent_ID = Parent_ID;
			this.Level = Level;
			this.Order_ID = Order_ID;
			this.Owner = Owner;
			this.Active = Active;
		}
		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the ID value.
		/// </summary>
		public virtual Guid ID { get; set; }

		/// <summary>
		/// Gets or sets the Object_ID value.
		/// </summary>
		public virtual String Object_ID { get; set; }

		/// <summary>
		/// Gets or sets the Object_Name value.
		/// </summary>
		public virtual String Object_Name { get; set; }

		/// <summary>
		/// Gets or sets the Object_NameEn value.
		/// </summary>
		public virtual String Object_NameEn { get; set; }

		/// <summary>
		/// Gets or sets the Description value.
		/// </summary>
		public virtual String Description { get; set; }

		/// <summary>
		/// Gets or sets the Parent_ID value.
		/// </summary>
		public virtual String Parent_ID { get; set; }

		/// <summary>
		/// Gets or sets the Level value.
		/// </summary>
		public virtual Int32 Level { get; set; }

		/// <summary>
		/// Gets or sets the Order_ID value.
		/// </summary>
		public virtual Int32 Order_ID { get; set; }

		/// <summary>
		/// Gets or sets the Owner value.
		/// </summary>
		public virtual String Owner { get; set; }

		/// <summary>
		/// Gets or sets the Active value.
		/// </summary>
		public virtual Boolean Active { get; set; }
		#endregion
	}
}